package 文件io;
import java.io.*;
/*
  打印流，作用是便利打印输出(文件或控制台)
  字节打印流 PrintStream
  字符打印流 PrintWriter
  用法就是在缓冲流后，把缓冲流传入打印流，创建打印流对象，然后进行打印(输出)操作
  
 
  格式化输出：

 JAVA对PrintStream功能进行了扩充，
 增加了格式化输出功能。
 直接使用Print即可。
 但是输出的时候需要指定输出的数据类型。
  
*/
public class 打印流
{
	public static void main(String[]args){
		bytePrint();
		charPrint();
	}
	//字节打印流
	private static void bytePrint(){
		File file=new File(FilePath.PATH+"/test2.txt");
		try
		{
			OutputStream out=new FileOutputStream(file);
			BufferedOutputStream bos=new BufferedOutputStream(out);
			PrintStream ps=new PrintStream(bos);//比缓冲流多套了一层
			ps.println("现在是打印流输出到这里");//可以打印各种类型，不需要再转字节
			ps.close();
		}
		catch (FileNotFoundException e)
		{}
	}
	//字节打印流
	private static void charPrint(){
		File file=new File(FilePath.PATH+"/test2.txt");
		try
		{
			Writer out=new FileWriter(file);
			BufferedWriter bw=new BufferedWriter(out);
			PrintWriter pw=new PrintWriter(bw);//比缓冲流多套了一层
			pw.println("现在是打印流输出到这里.字符");
			pw.close();
		}
		catch (FileNotFoundException e)
		{}
		catch(IOException e){}
	}
}
